home *** CD-ROM | disk | FTP | other *** search
/ Diccionario Visual Trilingue / VISUAL.iso / SHARED.DIR / 10088_Init CD.ls < prev    next >
Encoding:
Text File  |  1997-07-04  |  5.4 KB  |  159 lines

  1. on StartDebuger
  2.   global gMLxDebuger
  3.   if gMLxDebuger = "Not init" then
  4.     set gMLxDebuger to rect(2, 16, 194, 496)
  5.     set gMLxDebuger to window "MLxDebug"
  6.     set the titleVisible of gMLxDebuger to 1
  7.     open(gMLxDebuger)
  8.   end if
  9. end
  10.  
  11. on CloseDebuger
  12.   global gMLxDebuger
  13.   if objectp(gMLxDebuger) then
  14.     close(gMLxDebuger)
  15.     forget(gMLxDebuger)
  16.     set gMLxDebuger to 0
  17.   end if
  18. end
  19.  
  20. on MLxPut AString
  21.   global gMLxDebuger
  22.   StartDebuger()
  23.   tell gMLxDebuger
  24.     DebugingPut(string(AString))
  25.   end tell
  26. end
  27.  
  28. on MLxScan TheHandler
  29.   global gMLxDebuger
  30.   StartDebuger()
  31.   tell gMLxDebuger
  32.     HandlerPut(TheHandler)
  33.   end tell
  34. end
  35.  
  36. on CheckSetUp
  37.   global gInterfaceLanguage, gDataPath, gPrefsPath, gSrcPrefsPath, gLstError, gNbErr, gDrawingObject, gEditorLanguage
  38.   set gInterfaceLanguage to gEditorLanguage
  39.   set gLstError to value(the text of cast 10090)
  40.   unLoadCast(10090)
  41.   set gNbErr to count(gLstError) / 3
  42.   if the machineType = 256 then
  43.     set gSrcPrefsPath to the moviePath & "zDATA_P\"
  44.     openXLib("MOVUTILS.DLL")
  45.     openXLib("PMATIC.DLL")
  46.     if not objectp(gDrawingObject) then
  47.       set gDrawingObject to MovUtils(mnew)
  48.     end if
  49.   else
  50.     set gSrcPrefsPath to the moviePath & "zDATA_M:"
  51.   end if
  52.   InitPrefs()
  53.   InitLogFile(0)
  54.   if the machineType = 256 then
  55.     checkError(the colorDepth < 8, #SVGA, 1, "Startmovie : Windows mode graphique moins de 256 couleurs.", 1)
  56.     checkError(the colorDepth > 8, #GRAPH, 1, "Startmovie : Windows mode graphique plus de 256 couleurs.", 0)
  57.   else
  58.     set the colorDepth to 8
  59.   end if
  60.   set gDataPath to gPrefsPath
  61.   set FileLst to ["Words1.001", "Words1.003", "Words1.002", "Words2.001", "Words2.003", "Words2.002", "Words3.001", "Words3.003", "Words3.002", "Words4.001", "Words4.003", "Words4.002", "Words5.002", "Words5.001", "Words5.003", "Pages_i.all", "Pages_c.all", "labels.fra", "labl_ind.fra", "1THEME.NVG", "2STHEME.NVG", "3TITRE.NVG", "4ECRAN.NVG", "5ECRAN.LST", "IdxTerms.002", "IdxTerms.001", "IdxTerms.003", "TERMS.002", "TERMS.001", "TERMS.003", "Thems.002", "Thems.001", "Thems.003", "Titles.002", "Titles.001", "Titles.003", "SCNSND.DAT", "SCNSND.NDX", "NAVSND.DAT", "NAVSND.NDX", "SNDPRM.TXT", "6HDR.NVG", "6HDRind.NVG", "7THOFST.NVG"]
  62.   set FileOk to 1
  63.   set MissingFile to EMPTY
  64.   repeat with i = 1 to count(FileLst)
  65.     set Temp to FileIO(mnew, "READ", gDataPath & getAt(FileLst, i))
  66.     set FileOk to FileOk and objectp(Temp)
  67.     if objectp(Temp) then
  68.       Temp(mdispose)
  69.       next repeat
  70.     end if
  71.     set MissingFile to MissingFile & " : " & getAt(FileLst, i)
  72.   end repeat
  73.   checkError(FileOk, #DataBase, 1, "CheckDataOnDisk" & MissingFile, 1)
  74. end
  75.  
  76. on InitPrefs
  77.   global gPrefsPath, gSrcPrefsPath, gEditorLanguage, gTextLanguage, gtheHDPath
  78.   if the machineType = 256 then
  79.     set gPrefsPath to gtheHDPath & getString(#DATAPATH, gEditorLanguage)
  80.   else
  81.     set SysFile to MyFolder(mnew)
  82.     if checkError(SysFile, #MyFolder, 1, "MyFolder") then
  83.       set gPrefsPath to gSrcPrefsPath
  84.     else
  85.       set gPrefsPath to SysFile(mDo, getString(#PREFDOCNAME, gEditorLanguage))
  86.       SysFile(mdispose)
  87.     end if
  88.   end if
  89.   set DPrefObj to FileIO(mnew, "READ", gPrefsPath & "visual.ini")
  90.   if not objectp(DPrefObj) then
  91.     set SPrefObj to FileIO(mnew, "READ", gSrcPrefsPath & "visual.ini")
  92.     set DPrefObj to FileIO(mnew, "WRITE", gPrefsPath & "visual.ini")
  93.     if checkError(DPrefObj, #FileIO, 0, "InitPrefs : Fichier de pr├⌐f├⌐rences impossible ├á cr├⌐er.") then
  94.       set gPrefsPath to gSrcPrefsPath
  95.       alert(getString(#PREFSMISSING, gEditorLanguage))
  96.     else
  97.       set AFile to SPrefObj(mReadFile)
  98.       DPrefObj(mWriteString, AFile)
  99.       SPrefObj(mdispose)
  100.       DPrefObj(mdispose)
  101.       alert(getString(#PREFSCREATED, gEditorLanguage))
  102.     end if
  103.     set DPrefObj to FileIO(mnew, "READ", gPrefsPath & "visual.ini")
  104.   end if
  105.   if not ReadPrefs(DPrefObj) then
  106.     DPrefObj(mdispose)
  107.     set gPrefsPath to gSrcPrefsPath
  108.     set DPrefObj to FileIO(mnew, "READ", gPrefsPath & "visual.ini")
  109.     ReadPrefs(DPrefObj)
  110.   end if
  111.   DPrefObj(mdispose)
  112. end
  113.  
  114. on ClosePrefs
  115.   global gPrefsPath, gEditorLanguage
  116.   set DPrefObj to FileIO(mnew, "WRITE", gPrefsPath & "visual.ini")
  117.   if checkError(DPrefObj, #FileIO, 0, "ClosePrefs : Fichier de pr├⌐f├⌐rences impossible ├á cr├⌐er.") then
  118.     alert(getString(#PREFSINSTALL, gEditorLanguage))
  119.   else
  120.     WritePrefs(DPrefObj)
  121.     DPrefObj(mdispose)
  122.   end if
  123. end
  124.  
  125. on ReadPrefs FileObj
  126.   global gInterfaceLanguage, gTextLanguage, gSoundLevel, gTransitionType
  127.   set LstProp to [:]
  128.   set ReturnCode to 1
  129.   set LstProp to value(FileObj(mReadLine))
  130.   set gInterfaceLanguage to getaProp(LstProp, #InterfaceLanguage)
  131.   set gTextLanguage to getaProp(LstProp, #TextLanguage)
  132.   set gSoundLevel to getaProp(LstProp, #NiveauSon)
  133.   set the soundLevel to gSoundLevel
  134.   if the machineType = 256 then
  135.     set gTransitionType to 0
  136.   else
  137.     set gTransitionType to 23
  138.   end if
  139.   if (gInterfaceLanguage < 1) and (gInterfaceLanguage > 3) then
  140.     set ReturnCode to 0
  141.   end if
  142.   if (gTextLanguage < 1) and (gTextLanguage > 3) then
  143.     set ReturnCode to 0
  144.   end if
  145.   if (gSoundLevel < 0) and (gSoundLevel > 255) then
  146.     set ReturnCode to 0
  147.   end if
  148.   return ReturnCode
  149. end
  150.  
  151. on WritePrefs FileObj
  152.   global gInterfaceLanguage, gTextLanguage, gSoundLevel, gTransitionType
  153.   set LstProp to [:]
  154.   setaProp(LstProp, #InterfaceLanguage, gInterfaceLanguage)
  155.   setaProp(LstProp, #TextLanguage, gTextLanguage)
  156.   setaProp(LstProp, #NiveauSon, gSoundLevel)
  157.   FileObj(mWriteString, string(LstProp))
  158. end
  159.